import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * CollectionTest
 */
public class CollectionTest {
    public static void main(String[] args) {
        Collection coll = new ArrayList();

        coll.add("Hello");
        coll.add("World");
        coll.add(1);
        coll.add(2);
        coll.add(3);

        // 遍历集合，每次调用 iterator() 方法都会返回一个新的迭代器
        Iterator it = coll.iterator();
        while (it.hasNext()) {
            // it.next() 返回一个元素并且指针后移
            System.out.println(it.next()); // Hello World 1 2 3
        }

        // System.out.println(it.next()); // java.util.NoSuchElementException

        // 利用迭代器删除集合中的元素
        it = coll.iterator();
        while (it.hasNext()) {
            Object obj = it.next();
            if (obj.equals("World")) {
                // it.remove() 删除上一次调用 next() 方法返回的元素
                it.remove();
            }
        }

    }
}
